import request from '../index';

export default {
  /**
   * 创建微信支付订单
   * @param {Object} params 支付参数
   * @param {String} params.orderId 订单ID
   * @param {String} params.orderType 订单类型，如VIP、PRODUCT等
   * @param {String} params.payMethod 支付方式，如wxpay
   * @param {Object} config 请求配置
   * @returns {Promise} 支付信息
   */
  createOrder(params, config = {}) {
    // 参数校验
    if (!params || !params.orderId || !params.orderType || !params.payMethod) {
      console.error('创建支付订单失败: 参数不完整', params);
      return Promise.reject(new Error('创建支付订单参数不完整'));
    }
    
    return request.post('/wechat/pay/create', params, config);
  },

  // 取消支付订单
  cancelPayment(orderId) {
    console.log('【支付服务】取消支付订单, orderId:', orderId);
    
    if (!orderId) {
      console.error('【支付服务】取消支付订单失败: 缺少订单ID');
      return Promise.reject(new Error('取消支付订单参数不完整'));
    }
    
    return request.post('/wechat/pay/cancel', { orderId })
      .then(res => {
        console.log('【支付服务】取消支付订单响应:', JSON.stringify(res));
        return res;
      })
      .catch(err => {
        console.error('【支付服务】取消支付订单异常:', err);
        throw err;
      });
  }
}; 